
///////////////////////////////////////////////////////////////////////////////
//
//  Copyright (c) 2008, Arizona State University
//  All rights reserved.
//  BSD License: http://www.opensource.org/licenses/bsd-license.html
//  Created by: Adam Kubach
//
///////////////////////////////////////////////////////////////////////////////

#include "Minerva/Core/Data/Link.h"

using namespace Minerva::Core::Data;


///////////////////////////////////////////////////////////////////////////////
//
//  Constructor.
//
///////////////////////////////////////////////////////////////////////////////

Link::Link() : BaseClass(),
  _href(),
  _refreshInterval( 0.0 ),
  _refreshMode ( ON_CHANGE )
{
}


///////////////////////////////////////////////////////////////////////////////
//
//  Destructor.
//
///////////////////////////////////////////////////////////////////////////////

Link::~Link()
{
}


///////////////////////////////////////////////////////////////////////////////
//
//  Set the href.
//
///////////////////////////////////////////////////////////////////////////////

void Link::href ( const std::string& href )
{
  _href = href;
}


///////////////////////////////////////////////////////////////////////////////
//
//  Get the href.
//
///////////////////////////////////////////////////////////////////////////////

const std::string& Link::href() const
{
  return _href;
}


///////////////////////////////////////////////////////////////////////////////
//
//  Set refresh interval.
//
///////////////////////////////////////////////////////////////////////////////

void Link::refreshInterval ( double interval )
{
  _refreshInterval = interval;
}


///////////////////////////////////////////////////////////////////////////////
//
//  Get refresh interval.
//
///////////////////////////////////////////////////////////////////////////////

double Link::refreshInterval() const
{
  return _refreshInterval;
}


///////////////////////////////////////////////////////////////////////////////
//
//  Set refresh mode.
//
///////////////////////////////////////////////////////////////////////////////

void Link::refreshMode ( RefreshMode mode )
{
  _refreshMode = mode;
}


///////////////////////////////////////////////////////////////////////////////
//
//  Get refresh mode.
//
///////////////////////////////////////////////////////////////////////////////

Link::RefreshMode Link::refreshMode() const
{
  return _refreshMode;
}
